package emp.entidades;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.OneToMany;
import javax.persistence.Table;

import com.axcessfinancial.domain.*;
import com.sun.org.apache.xml.internal.security.c14n.helper.C14nHelper;

@Entity
@Table(name="artPrecio")
public class EntArtPrecio  extends com.axcessfinancial.domain.BaseEntity implements Serializable{

	private EntArticulo entArticulo;
	
	private double precioMenor;
	private double precioMayor;
	private double precioProm;
	private Date fechaCambio;
	private Date fechaBaja;
	private int estado;
//	private String createBy;
	//private Date createDate;
	
	public EntArtPrecio() {
		// TODO Auto-generated constructor stub
	}

	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="idArticulo")
	public EntArticulo getEntArticulo() {
		return entArticulo;
	}
	public void setEntArticulo(EntArticulo entArticulo) {
		this.entArticulo = entArticulo;
	}

	@Column(name="precioMenor", length=12, precision=2)
	public double getPrecioMenor() {
		return precioMenor;
	}
	public void setPrecioMenor(double precioMenor) {
		this.precioMenor = precioMenor;
	}

	@Column(name="precioMayor", length=12, precision=2)
	public double getPrecioMayor() {
		return precioMayor;
	}
	public void setPrecioMayor(double precioMayor) {
		this.precioMayor = precioMayor;
	}

	@Column(name="precioProm", length=12, precision=2)
	public double getPrecioProm() {
		return precioProm;
	}
	public void setPrecioProm(double precioProm) {
		this.precioProm = precioProm;
	}

	@Column(name="fechaCambio")
	public Date getFechaCambio() {
		return fechaCambio;
	}
	public void setFechaCambio(Date fechaCambio) {
		this.fechaCambio = fechaCambio;
	}

	@Column(name="fechaBaja")
	public Date getFechaBaja() {
		return fechaBaja;
	}
	public void setFechaBaja(Date fechaBaja) {
		this.fechaBaja = fechaBaja;
	}

	@Column(name="estado")
	public int getEstado() {
		return estado;
	}
	public void setEstado(int estado) {
		this.estado = estado;
	}
	
	/*
	@Column(name="createBy", length=20)
	public String getCreateBy() {
		return createBy;
	}
	public void setCreateBy(String createBy) {
		this.createBy = createBy;
	}

	@Column(name="createDate")
	public Date getCreateDate() {
		return createDate;
	}
	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}
*/

	public EntArtPrecio(EntArticulo entArticulo, double precioMenor,
			double precioMayor, double precioProm, Date fechaCambio,
			Date fechaBaja, int estado, String createBy, Date createDate) {
		super();
		this.entArticulo = entArticulo;
		this.precioMenor = precioMenor;
		this.precioMayor = precioMayor;
		this.precioProm = precioProm;
		this.fechaCambio = fechaCambio;
		this.fechaBaja = fechaBaja;
		this.estado = estado;
	//	this.createBy = createBy;
	//	this.createDate = createDate;
	}

}
